<?php 
/**
* 商品表模型
*/
class GoodsModel extends Model{
	public $table = 'goods';

	// 自动验证
	public $validate = array(
		array('gname','nonull','商品名不能为空',2,3),
		array('mall_price','nonull','商城价不能为空',2,3),
		array('market_price','nonull','市价场不能为空',2,3),
		array('thumb','nonull','商品图册不能为空',2,3),
		array('figure','nonull','列表图不能为空',2,3),
	);

	// 自动完成的方法或者函数
	public $auto = array(
		array('shelf_time','time','function',2,1),
		array('admin_id','_uid','method',2,1),
		array('type_tid','_type_tid','method',2,3),
	);
	
	// 自动完成的_type_tid方法
	public function _type_tid(){
		$cid = Q('post.category_cid');
        $type_tid = K('Category')->where("cid={$cid}")->field('type_tid')->find();
		return $type_tid['type_tid'];
	}

	// 自动完成_uid的方法
	public function _uid(){
		return $_SESSION['aid'];
	}

	// 添加
	public function addData(){
		if(!$this->create()) return false;
		return $this->add();
	}

	// 获得cid对应的所有子集
	public function getSon($data,$cid){
		$temp = array();
		foreach($data as $v){
			if($v['pid']==$cid){
				$temp[] = $v['cid'];
				$temp = array_merge($temp,$this->getSon($data, $v['cid']));
			}
		}
		return $temp;
	}
}
 ?>